package com.yidu.service;

import java.util.List;
import java.util.Map;

import com.yidu.model.SnProDetail;
import com.yidu.model.SnProduction;

public interface SnProductionService {
	/**
	 * 分页查询
	 * @param map 条件和分页
	 * @return 生产计划订单集合
	 */
	public List<SnProDetail> findAll(Map<String, Object> map);
	/**
	 * 根据id查询
	 * @param proId 生产id
	 * @return 生产计划model
	 */
	public SnProduction findById(String proId);
	/**
	 * 根据id修改
	 * @param production 生产计划model
	 * @return 0 修改失败 1 修改成功
	 */
	public int updateByPrimaryKeySelective(SnProduction production);
	/**
	 * 增加或修改的方法
	 * @param production 生产计划表model
	 * @return 0 增加或修改失败 1 增加或修改成功
	 */
	public int addOrUpdate(SnProduction production);
	/**
	 * 查询行数的方法
	 * @param maps 条件
	 * @return 行数
	 */
	public int findCount(Map<String, Object> maps);
	/**
	 * 修改订单状态修改商品材料库存
	 * @param proId 生产id
	 * @param state 状态
	 * @return 0 修改失败 1 修改成功
	 */
	public int updateState(String proId, String state);
	/**
	 * 修改生产订单的状态 
	 * @param proId 生产id
	 * @param state 状态
	 * @return 0 修改失败 1 修改成功
	 */
	public int updateStates(String proId, String state);

}
